BAT批处理自动安装软件 您所在的位置:网站首页 bat bat BAT批处理自动安装软件

BAT批处理自动安装软件

2023-08-24 08:13| 来源: 网络整理| 查看: 265

自动化安装软件

安装软件的自动化是指的,安装过程不需要人工参与。 如何实现安装软件的自动化?就是静默安装。 静默安装又称为无人值守安装,以默认值自动安装软件。

 

静默安装原理

原理很简单,就是软件打包程序预留了安装参数,安装时可加上该参数。当我们查不到或者软件安装包没预留静默安装参数时,只能手动点击下一步进行安装。 

 

创建编辑批处理文件 install.bat,输入以下命令并保存。 代码如下:  bat与exe安装包在同一个目录下,命令如下:

start /wait   .sogou_pinyin.exe /S

 

不在一个目录下,可以用绝对路径也可以先切换到安装文件所在目录下: cd 安装文件所在路径 start /wait   .sogou_pinyin.exe /S

这里安装包sogou_pinyin.exe 的静默参数为 /S,许多安装包的静默参数是  /S

 

比如:安装WinRAR  start /wait e:\software\wrar.exe /S start /wait e:\software\flashget.exe /S

 

静默参数

不同的打包工具软件制作的安装包,参数会有所差异。几乎所有的安装包都是由4种打包工具制作的。

四种打包工具软件 installshield型

   installshield是商业级别的安装程序封装工具,许多大型商业软件的安装包都是用它来封装的。    安装参数:              -R   用于记录安装过程              -s    用于进行软件的自动安装              -f1   指定setup.iss应答文件的路径

   使用方法:

1)先在命令行下,用-R参数进行软件的安装,其安装过程与正常手动安装一样,但是它会记录安装过程中手动选择的项目,在软件安装结束后,在 c:\windows目录下找到名为setup.iss的文件,它就是用来自动安装的重要应答文件。

2)将以上的setup.iss文件与安装程序放在同一目录下,利用-s参数进行全自动安装。

   例如: start /wait   x:\phtoshop\setup.exe -s -f1 "C:\setup.iss"     (如果setup.iss文件与安装程序在同一目录,可以省去-f1参数)

 

Inno setup 型

Inno setup 是一款自由的安装程序打包封装工具,其功能和稳定性均可与商业封装工具媲美。

安装参数:                   /silent(/verysilent) 用于软件的自动安装                 sp-     用于跳过安装程序的确认界面 使用方法:

start /wait   E:\thunder5.exe  /verysilent  sp-

此安装参数比较容易使用,但我们把它写入到批处理文件中,批量软件安装时,有的软件会在安装完成后自行启动。比如迅雷,为不影响系统性能,我们可以结合其他的命令终止其进程,例如:  

    @echo off     start /wait E:\thunder6.exe /verysilent sp-     echo.     taskkill.exe /F /IM Thunder5.exe

 

Microsoft Windows Installer型

微软的打包工具。许多老的工具软件生产厂家,都选择微软自带打包工具 参数:

      /   /QB(/QN)用于自动安装软件       /REBOOT=suppress 安装后不重启系统

使用方法:

start /wait  E:\setup.exe   /QB REBOOT=Suppress

 

NSIS (Nullsoft SuperRMP Install System )型

例如:winamp

使用参数:

          /S   用于自动安装软件 例如:

           e:\winamp\setup.exe /S

说明:此类软件安装后,会给出一个文件关联确认窗口,无法跳过。

 

如何得到软件的静默安装参数

   1、注册表中查询其安装/卸载参数

  先安装软件,然后到注册表中查询其安装/卸载参数。看InstallSource和UninstallString的参数内容信息

  2、用/?查询         拿到一个安装包,cmd下命令,用/?查询。         如果不支持/?参数,还可以用各静默安装参数试试:

( [/S] [/silent [/noreboot]] [/verysilent [/sp-] [/norestart]] [/q] [/qn] [/qb] [REBOOT=SUPPRESS] [/s /v/qn] [/q:a /r:n] [/u /n /z] [/quiet] [/SilentInstallNoSponsor] [/SilentInstall] [/s /qn] [/s /qd] [-s] [-q] 等)      这个办法通常都比较有效。 

 

软件全自动(静默)安装

安装 DirectX 9.0b start /wait e:\software\dx9\dxsetup.exe /install /silent   安装 Movie Maker 2.0 start /wait e:\software\wmm2\mm20.msi /qn   安装 .NET Framework v1.1 start /wait e:\software\NetFramework\netfx.msi /QB 安装 Microsoft JavaVM start /wait e:\software\msjavwu.exe /Q:A /R:N   安装AD-aware 6 start /wait e:\software\Adaware.exe /s   安装Winamp start /wait e:\software\winamp.exe /S    安装 ZoneAlarm Free   start /wait e:\software\ZoneAlarm.exe /silent /noreboot start /wait e:\software\ZoneAlarm.exe /s /noreboot

 

安装软件的其他知识

msiexec.exe 是系统进程,是Windows Installer的一部分。用于安装Windows Installer安装包(MSI),对系统的正常运行是非常重要的,一般在运行Microsoft Update安装更新或安装部分软件的时候出现,占用内存比较大。由于此进程只会出现于安装Windows Installer安装包时,所以经常被使用者视作不明进程。

 

安装或配置产品

在Windows系统的DOS系统中,cmd命令行有两个参数让人理解很吃力,一个是CMD /C ,另一个是CMD /K,这两个参数的区别在哪里?其实/C 是  /Close的简写;/K 是 /Keep的简写。一个是命令运行之后关闭窗口,一个是保留窗口。

打开一个CMD窗口,输入:CMD /?

查看一下帮助文档,关于cmd /c 和 cmd /k 这两个参数的说明如下:

/C      执行字符串指定的命令然后终止 ( /C 代表  /Close)

/K      执行字符串指定的命令但保留 (  /K 代表 /Keep的简写)

 

运用innsetup建立的安装包

手动双击安装包会显示安装界面,并且等待用户点击安装按钮操作,完成安装,安装完毕会按照脚本,启动新版本软件

参数  /silent   会显示安装界面,自动开始安装,安装完毕后不会启动新版本软件

参数 /verysilent  不会显示安装界面,自动安装,安装完毕后,不会启动新版本软件

 

/SP- Disables the This will install... Do you wish to continue? prompt at the beginning of Setup. Of course, this will have no effect if the DisableStartupPrompt [Setup] section directive was set to yes.

/SILENT, /VERYSILENT Instructs Setup to be silent or very silent. When Setup is silent the wizard and the background window are not displayed but the installation progress window is. When a setup is very silent this installation progress window is not displayed. Everything else is normal so for example error messages during installation are displayed and the startup prompt is (if you haven't disabled it with DisableStartupPrompt or the '/SP-' command line option explained above).

If a restart is necessary and the '/NORESTART' command isn't used (see below) and Setup is silent, it will display a Reboot now? message box. If it's very silent it will reboot without asking.

参数  SP- 

禁用 安装开始时的提示,比如: 你想继续吗?如果 DisableStartupPrompt[Setup]节指令被设置为yes,sp-参数将没有效果。

参数/SILENT, /VERYSILENT

指示安装程序保持SILENT(安静)或VERY SILENT非常安静,即通常说的静默安装。当安装程序silent静默安装时,不会显示安装向导和安装后台窗口,但会显示安装进度的窗口。当安装程序使用verysilent参数安装时,就连显示安装进度窗口也不会显示。其他一切正常,比如,安装期间仍然会显示错误消息和启动提示(在您没有使用disablestartupbrompt或上面解释的“/SP-”命令行选项禁用它)。

如果需要重新启动,并且没有使用'/NORESTART'命令,并且使用silent参数安装,它将提示窗口询问是否重新启动。如果使用verysilent参数,它不会询问,而自动重启。

 

 

[Run] Filename: "{app}\INIT.EXE"; Parameters: "/x" Filename: "{app}\README.TXT"; Description: "View the README file"; Flags: postinstall shellexec skipifsilent Filename: "{app}\MYPROG.EXE"; Description: "Launch application"; Flags: postinstall nowait skipifsilent unchecked

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有